import apiClient from './axios';

/**
 * 获取受保护的图片文件
 * @param {string} relativeUrl - 数据库中存储的相对路径，如 /uploads/xxxx.png
 * @returns {Promise<string>} - 返回一个 Blob Object URL
 */
export const getProtectedImage = async (relativeUrl) => {
    try {
        const response = await apiClient.get(relativeUrl, {
            responseType: 'blob' // 【重要】告诉 axios 返回二进制数据
        });
        // 将返回的 blob 数据转换为一个临时的、浏览器可访问的 URL
        return URL.createObjectURL(response.data);
    } catch (error) {
        console.error("Failed to fetch protected image:", error);
        return null; // 或者返回一个默认的“加载失败”图片 URL
    }
};